const fs = require('fs');
const path = require('path');

/* 
   存在问题，例如 fs.writeFileSync(__dirname + '/index.html','hello world')
   路径存在问题：例如___dirname 为D:\node\demo，最后结果为D:\node\demo/index.html
   解决路径规范问题：resolve
*/

//resolve 解决，会转化为统一的格式。第一个参数给绝对路径，后面的参数都给相对路径
path.resolve(__dirname,'index.html')

//sep  分隔符
//在windows中：\  在linux中：/
console.log(path.sep);

//  parse 方法
//  __filename，与__dirname（当前文件所在目录绝对路径）类似，但__filename为当前文件所在绝对路径
//  d:\software\workspace_idea\vue_hello_cli\src\utils\path\path,js
console.log(__filename);
/* 
结果为一个对象
{
  root: 'd:\\',
  dir: 'd:\\software\\workspace_idea\\vue_hello_cli\\src\\utils\\path',
  base: 'path.js',
  ext: '.js',
  name: 'path'
}
*/
console.log(path.parse(__filename));

//  basename 快速获取文件名 path.js
console.log(path.basename(__filename));

//  dirname 快速获取文件所在目录
console.log(path.dirname(__filename));

// extname 快速获取文件后缀 .js
console.log(path.extname(__filename));